Ext.onReady(function() {
			Ext.Loader.setPath("org.jks", "view/common");
			var canNew = true;

			var newDevice = {
				text : '添加',
				xtype : 'button',
				listeners : {
					click : function() {
						location.href = "/wuziMgr/add_device";
					}
				}
			};
			var importDevice = {
				text : '导入',
				xtype : 'button',
				listeners : {
					click : function() {
						Ext.create("org.jks.ImportWindow", {
									desp : '请选择设备导入文件进行导入',
									url : "device/import",
									callback : function() {
										Ext.getCmp("device_grid").getStore()
												.reload();
									}
								}).show();
					}
				}
			};
			var deleteDevice = {
				text : '删除',
				xtype : 'button',
				listeners : {
					click : function() {
						var grid = Ext.getCmp("device_grid");
						var selectionModel = grid.getSelectionModel();
						var models = selectionModel.getSelection();
						var ids = [];
						for (var i = 0; i < models.length; i++) {
							ids[i] = models[i].get("Id");
						}
						Ext.Ajax.request({
									url : '/device/delete',
									type : 'POST',
									params : {
										ids : ids
									},
									callback : function(options, success,
											response) {
										if (success) {
											var result = Ext
													.decode(response.responseText);
											if (result.success) {
												Ext.getCmp("device_grid")
														.getStore().reload();
											} else {
												Ext.Msg.alert('错误', result.msg);
											}
										}
									}
								});
					}
				}
			};
			var refreshDevice = {
				text : '刷新',
				xtype : 'button',
				listeners : {
					click : function() {
						Ext.getCmp("device_grid").getStore().reload();
					}
				}
			};
			var deviceTypeMgr = {
				text : '物品类型管理',
				xtype : 'button',
				listeners : {
					click : function() {
						location.href = "/wuziMgr/wzlx";
					}
				}
			};
			var deviceStatusMgr = {
				text : '物品状态管理',
				xtype : 'button',
				listeners : {
					click : function() {
						location.href = "/wuziMgr/wzzt";
					}
				}
			};
			var downloadTml = {
				text : '下载模板',
				xtype : 'button',
				listeners : {
					click : function() {
						window.open('/device/download');
					}
				}
			}
			
			var deivceReTj = {
					text : '飞巡统计数据',
					xtype : 'button',
					listeners : {
						click : function() {
							Ext.create('org.jks.DeviceReTjWindow').show();
						}
					}
				}
			
			var toolbar = Ext.create('Ext.toolbar.Toolbar', {
						dock : 'top',
						items : []
					});
			Ext.Ajax.request({
						url : 'privilege/has_privilege',
						params : {
							action : '/device/add'
						},
						callback : function(options, success, response) {
							if (success) {
								try {
									var ar = Ext.decode(response.responseText);
									canNew = ar.data;
								} catch (e) {
									canNew = false;
								}
							} else {
								canNew = false;
							}
							toolbar.add(downloadTml);
							if (canNew) {
								toolbar.add(newDevice);
								toolbar.add(importDevice);
								toolbar.add(deleteDevice);
							}
							toolbar.add(refreshDevice);
							if(canNew){
								toolbar.add('-');
								toolbar.add(deviceTypeMgr);
								toolbar.add(deviceStatusMgr);
							}
							toolbar.add(deivceReTj);
						}
					});
			var store = Ext.create('Ext.data.Store', {
						fields : ['Id', 'TdCode', 'No', {
									name : "Type",
									type : 'object'
								}, "Brand", "Manufacturers", "Model", {
									name : "OperationTime"/*,
									type : 'date'*/
								}, {
									name : "CurrentStatus",
									type : "object"
								}, 'IsSparePart',{
									name: 'Flight',
									type: 'object'
								}],
						pageSize: 25,
						autoLoad : true,
						proxy : {
							type : 'ajax',
							url : '/device/all',
							reader : {
								type : 'json',
								root : 'data.rows',
								totalProperty: 'data.total'
							}
						}
					});
			
			var grid = Ext.create('Ext.grid.Panel', {
						id : "device_grid",
						selType : 'checkboxmodel',
						store : store,
						margin : '5 5',
						columns : [{
									text : '序号',
									xtype : 'rownumberer',
									width : 40,
									sortable : false
								},{
									text: '二维码',
									flex: 1,
									dataIndex: 'TdCode'
								}, {
									text : '设备编号',
									flex : 1,
									dataIndex : 'No'
								}, {
									text : '设备类型',
									flex : 1,
									dataIndex : 'Type',
									renderer : function(v) {
										return v.Name;
									}
								}, {
									text : '设备品牌',
									flex : 1,
									dataIndex : 'Brand'
								}, {
									text : '设备厂家',
									flex : 1,
									dataIndex : 'Manufacturers'
								}, {
									text : '设备型号',
									flex : 1,
									dataIndex : 'Model'
								}, {
									text : '投运时间',
									flex : 1,
									dataIndex : 'OperationTime',
									renderer : function(v) {
										return v;
									}
								}, {
									text : '设备状态',
									flex : 1,
									dataIndex : 'CurrentStatus',
									renderer : function(v) {
										if (v.Id == 1) {
											return '<span style="color:green">'
													+ v.Name + '</span>';
										} else if (v.Id == 2) {
											return '<span style="color:#FFAA00">'
													+ v.Name +  '</span>';
										} else {
											return '<span style="color:red">'
													+ v.Name + '</span>';
										}
									}
								},{
									text: '是否备品',
									flex : 1,
									dataIndex : 'IsSparePart',
									renderer : function(v) {
										return v ? '是' : '否';
									}
								},{
									text: '所属于班组',
									flex : 1,
									dataIndex: 'Flight',
									renderer: function(v){
										return v.Name;
									}
								}, {
									text : '详细',
									flex : 1,
									renderer : function(v, metaData, record) {
										return '<a href="device/detail/'
												+ record.get("Id")
												+ '" style="color:blue;">详细</a>';
									}
								}],
								bbar : Ext.create('Ext.PagingToolbar', {
									store : store,
									border: false,
									displayInfo : true,
									displayMsg : '显示{0} - {1} / 总数 {2}',
									emptyMsg : "没数据"
								})
					});

			var panel = Ext.create("Ext.panel.Panel", {
						title : '',
						border : false,
						bodyBorder : false,
						layout : 'fit',
						dockedItems : [toolbar],
						items : [grid]
					});
			Ext.create('Ext.Viewport', {
						layout : 'fit',
						style : 'background:none;background-color:white;',
						items : [panel]
					});
		});